package com.zhuiYun.project.api.newDaily.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description TODO 用户优惠券DTO
 * @ClassName UserCouponDTO
 * @Author HH
 * @Date 2023/4/7 13:56
 **/
@Data
public class UserCouponDTO {

    /**
     * @Description 主键id （周一航）
     * @Author HH
     * @Date 2023/4/6 21:13
     * @Return
     * @param null
     */
    @Id
    @Column(insertable = false, name = "id")
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;
    /**
     * @Description 满多少钱
     * @Author HH
     * @Date 2023/4/6 20:28
     * @Return
     * @param null
     */
    private BigDecimal full;
    /**
     * @Description 优惠多少
     * @Author HH
     * @Date 2023/4/6 20:27
     * @Return
     * @param null
     */
    private BigDecimal discounts;
    /**
     * @Description 门槛 0 满减 1 无门槛立减
     * @Author HH
     * @Date 2023/4/6 20:27
     * @Return
     * @param null
     */
    private Integer threshold;
    /**
     * @Description 用户id
     * @Author HH
     * @Date 2023/4/6 21:13
     * @Return
     * @param null
     */
    private Integer userId;
    /**
     * @Description 优惠券id
     * @Author HH
     * @Date 2023/4/6 21:13
     * @Return
     * @param null
     */
    private Integer couponId;
    /**
     * @Description 创建时间
     * @Author HH
     * @Date 2023/4/3 18:17
     * @Return
     * @param null
     */
    private Date createTime;
    /**
     * @Description 过期时间
     * @Author HH
     * @Date 2023/4/3 18:17
     * @Return
     * @param null
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date expireTime;
}
